<?php

abstract class AbstractDatabase {

    public static function GetDatabase($Configuracion) 
       {
        $ConfigFile = APP_DIR . "Database" . DS . $Configuracion .".xml";
        if (is_readable($ConfigFile)) 
            {
            $ArchivoConfiguracion = simplexml_load_file($ConfigFile);
            foreach ($ArchivoConfiguracion->Default as $result) 
                {
                if (strtolower($result->Database) == 'mysql') 
                    {
                    foreach ($ArchivoConfiguracion->MySql as $result) 
                        {
                            $Server = $result->Server;
                            $User = $result->User;
                            $Pass = $result->Pass;
                            $Db_Name = $result->DbName;
                        }
                    return new MySql($Server, $User, $Pass, $Db_Name);
                    } 
                
                    elseif (strtolower($result->Database) == 'sqlite') 
                    {
                    foreach ($ArchivoConfiguracion->SqLite as $result) 
                        {
                            $SqLiteName = $result->DbName . '.db';
                        }

                    return new SqLite($SqLiteName);
                    }
                    else
                        {
                        throw new Exception("No se selecciono ninguna Base de Datos");
                        }
                    }//fin Foreach
            }//fin isreadable
            else
            {
                  throw new Exception("No se encontro Archivo de Configuracion");
            }
        }//fin funcion
}//fin clase
                
            

?>
